home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD 2.1 / Amiga Developer CD v2.1.iso / NDK / NDK_1.3 / Include-Strip1.3 / include.h / devices / serial.h < prev    next >
Encoding:
C/C++ Source or Header  |  1988-07-15  |  2.3 KB  |  95 lines

  1. #ifndef    DEVICES_SERIAL_H
  2. #define    DEVICES_SERIAL_H
  3. #ifndef    EXEC_IO_H
  4. #include    "exec/io.h"
  5. #endif
  6. struct    IOTArray    {
  7. ULONG    TermArray0;
  8. ULONG    TermArray1;
  9. };
  10. #define    SER_DEFAULT_CTLCHAR    0x11130000
  11. struct    IOExtSer    {
  12. struct    IOStdReq    IOSer;
  13. ULONG    io_CtlChar;
  14. ULONG    io_RBufLen;
  15. ULONG    io_ExtFlags;
  16. ULONG    io_Baud;
  17. ULONG    io_BrkTime;
  18. struct    IOTArray    io_TermArray;
  19. UBYTE    io_ReadLen;
  20. UBYTE    io_WriteLen;
  21. UBYTE    io_StopBits;
  22. UBYTE    io_SerFlags;
  23. UWORD    io_Status;
  24. };
  25. #define    SDCMD_QUERY    CMD_NONSTD
  26. #define    SDCMD_BREAK    (CMD_NONSTD+1)
  27. #define    SDCMD_SETPARAMS    (CMD_NONSTD+2)
  28. #define    SERB_XDISABLED    7
  29. #define    SERF_XDISABLED    (1<<7)
  30. #define    SERB_EOFMODE    6
  31. #define    SERF_EOFMODE    (1<<6)
  32. #define    SERB_SHARED    5
  33. #define    SERF_SHARED    (1<<5)
  34. #define    SERB_RAD_BOOGIE    4
  35. #define    SERF_RAD_BOOGIE    (1<<4)
  36. #define    SERB_QUEUEDBRK    3
  37. #define    SERF_QUEUEDBRK    (1<<3)
  38. #define    SERB_7WIRE    2
  39. #define    SERF_7WIRE    (1<<2)
  40. #define    SERB_PARTY_ODD    1
  41. #define    SERF_PARTY_ODD    (1<<1)
  42. #define    SERB_PARTY_ON    0
  43. #define    SERF_PARTY_ON    (1<<0)
  44. #define    IO_STATB_XOFFREAD    12
  45. #define    IO_STATF_XOFFREAD    (1<<12)
  46. #define    IO_STATB_XOFFWRITE    11
  47. #define    IO_STATF_XOFFWRITE    (1<<11)
  48. #define    IO_STATB_READBREAK    10
  49. #define    IO_STATF_READBREAK    (1<<10)
  50. #define    IO_STATB_WROTEBREAK    9
  51. #define    IO_STATF_WROTEBREAK    (1<<9)
  52. #define    IO_STATB_OVERRUN    8
  53. #define    IO_STATF_OVERRUN    (1<<8)
  54. #define    SEXTB_MSPON    1
  55. #define    SEXTF_MSPON    (1<<1)
  56. #define    SEXTB_MARK    0
  57. #define    SEXTF_MARK    (1<<0)
  58. #define    SerErr_DevBusy    1
  59. #define    SerErr_BufErr    4
  60. #define    SerErr_InvParam    5
  61. #define    SerErr_LineErr    6
  62. #define    SerErr_ParityErr    9
  63. #define    SerErr_TimerErr    11
  64. #define    SerErr_BufOverflow    12
  65. #define    SerErr_NoDSR    13
  66. #define    SerErr_DetectedBreak    15
  67. #ifdef    DEVICES_SERIAL_H_OBSOLETE
  68. #define    SerErr_BaudMismatch    2
  69. #define    SerErr_InvBaud    3
  70. #define    SerErr_NotOpen    7
  71. #define    SerErr_PortReset    8
  72. #define    SerErr_InitErr    10
  73. #define    SerErr_NoCTS    14
  74. #define    IOSTB_XOFFREAD    4
  75. #define    IOSTF_XOFFREAD    (1<<4)
  76. #define    IOSTB_XOFFWRITE    3
  77. #define    IOSTF_XOFFWRITE    (1<<3)
  78. #define    IOSTB_READBREAK    2
  79. #define    IOSTF_READBREAK    (1<<2)
  80. #define    IOSTB_WROTEBREAK    1
  81. #define    IOSTF_WROTEBREAK    (1<<1)
  82. #define    IOSTB_OVERRUN    0
  83. #define    IOSTF_OVERRUN    (1<<0)
  84. #define    IOSERB_BUFRREAD    7
  85. #define    IOSERF_BUFRREAD    (1<<7)
  86. #define    IOSERB_QUEUED    6
  87. #define    IOSERF_QUEUED    (1<<6)
  88. #define    IOSERB_ABORT    5
  89. #define    IOSERF_ABORT    (1<<5)
  90. #define    IOSERB_ACTIVE    4
  91. #define    IOSERF_ACTIVE    (1<<4)
  92. #endif
  93. #define    SERIALNAME    "serial.device"
  94. #endif
  95.